Defining Semantic Variations of Diagrammatic Languages Using Behavioral Programming and Queries
نویسندگان
چکیده
We present a methodology for describing executable semantics of diagrammatic modeling languages, and an execution engine based on such definition. Under proposed methodology, languages are defined using a set of pairs, composed of a query and a group of mappers. The queries, defined over the language’s diagrammatic syntax, return language constructs. These constructs are mapped by the mappers to behavioral programming-based models. Resultant definition is executable, can inter-operate with similar definitions of other languages, and is accessible to practitioners who read code but shy away from transition formulae. We demonstrate our approach by defining a subset of the LSC language, and by implementing an LSC runtime engine based on that definition.
منابع مشابه
SPARQL Aggregate Queries Made Easy with Diagrammatic Query Language ViziQuer
We present a novel way to draw SPARQL aggregate queries via diagrammatic query language – ViziQuer. Since the introduction of SPARQL different graphical languages have been proposed to make SPARQL more userfriendly. In SPARQL 1.1 aggregate queries were introduced that are key to meaningful query formulation. However, diagrammatic query languages lacked this important end-user feature to make th...
متن کاملData Management and Query Processing in Semantic Web Databases - ReadingSample
The state of the art in programming Semantic Web applications is using complex application programming interfaces of Semantic Web frameworks. Extensive tests are necessary for the detection of errors, although many types of errors could be detected already at compile time. In this chapter, we propose an embedding of Semantic Web languages into the java programming language, such that Semantic W...
متن کاملQuery by Diagram: a Visual Environment for Querying Databases
In recent years, several attempts have been made to define query languages characterized by both high expressive power and easy query formulation. Several issues concern graphical applications, based on the diagrammatic representation of a semantic model and visual interaction. This paper describes the architecture and the implementation of a graphical query system, based on the diagrammatic re...
متن کاملTowards Better Structured Definitions of Programming Languages
The use of abstract syntax and a behavioral model is discussed from the view-point of structuring the complexity in definitions of programming languages. A formalism for abstract syntax is presented which reflects the possibility of having one defining occurrence and an arbitrary number of applied occurrences of objects. Attributes can be associated with such a syntax for restricting the set of...
متن کاملLearning of Primitive Formal Systems Defining Labeled Ordered Tree Languages via Queries
Formal Graph System (FGS) is a logic programming system that deals with term graph patterns instead of terms of first-order predicate logic. In this paper, based on FGS, we introduce primitive Formal Ordered Tree System (pFOTS) as formal system defining labeled ordered tree languages. A pFOTS is defined as a set of graph rewriting rules. The query learning model is an established learning model...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2016